﻿//Variable global que hace referencia a la bbdd de Indexed DataBase (motivo variable global, únicamente la necesitaría cerrarbbdd())
bd = null;

//--------------------------------------------------------------------------------
// COMPROBAR SESION (ABRIR BBDD)
//--------------------------------------------------------------------------------
function ComprobarSesion() {
    $$abrirBD({
        nombreBD: "FourHoteles",
        exito: function (bdatos) {
            bd = bdatos;
            leerbbdd();
        },
        error: function (event) {
            $('#ZonaAcceso').show();
            $('#ZonaPerfil').hide();
            $("#dialogo-acceso input[type='text']").val('');
            $('#spnNombreUsuario').html('');
            //MostrarAlerta("Se ha producido un error al abrir la Base de Datos: " + event, 2);
        }
    });
}

//------------------------------------------------------------------------------
// LEER BBDD
//------------------------------------------------------------------------------
function leerbbdd() {
    var contador = 0;
    var objeto;

    $$leerDatos({
        BD: bd,
        contenedor: "Usuarios",
        indice: "IdUsuario",
        //rango: [clave1, clave2],
        exclusion: [false, false],
        orden: "next",
        exito: function (cursor) {
            if (cursor) {
                objeto = cursor.value;
                contador++;
                cursor.continue();
            }
            else {
                $('#ZonaAcceso').hide();
                $('#ZonaPerfil').show();
                $('#spnNombreUsuario').html(objeto.Nombre + ' ' + objeto.Apellido1 + ' ' + objeto.Apellido2);

                if(contador = 1)
                    $('#ensesion').data('ensesion', objeto.IdUsuario);
                else
                    $('#ensesion').data('ensesion', false);
            }
        },
        error: function (event) {
            //MostrarAlerta("Se ha producido un error al leer datos de la Base de Datos: " + event, 2);
            $('#ensesion').data('ensesion', false);
        }
    });
}

//------------------------------------------------------------------------------
// CREAR BBDD
//-----------------------------------------------------------------------------
function crearbbdd(Usuario) {

    var aContenedores = new Array("Usuarios");

    var aClaves = new Array("IdUsuario");

    var indicesContenedor = new Array();
    indicesContenedor[0] = new Array("Nombre", "Nombre", false);
    indicesContenedor[1] = new Array("Apellido1", "Apellido1", false);
    indicesContenedor[2] = new Array("Apellido2", "Apellido2", false);
    indicesContenedor[3] = new Array("FechaNacimiento", "FechaNacimiento", false);
    indicesContenedor[4] = new Array("Email", "Email", false);
    indicesContenedor[5] = new Array("Telefono", "Telefono", false);
    indicesContenedor[6] = new Array("Direccion", "Direccion", false);
    indicesContenedor[7] = new Array("Poblacion", "Poblacion", false);
    indicesContenedor[8] = new Array("Provincia", "Provincia", false);


    var aIndices = new Array(indicesContenedor);

    $$crearBD({
        nombreBD: "FourHoteles",
        aContenedores: aContenedores,
        aClaves: aClaves,
        aIndices: aIndices,
        exito: function (bdatos) {
            bd = bdatos;

            var usuario = {
                IdUsuario: Usuario.IdUsuario,
                Nombre: Usuario.Nombre,
                Apellido1: Usuario.Apellido1,
                Apellido2: Usuario.Apellido2,
                FechaNacimiento: Usuario.FechaNacimiento,
                Email: Usuario.Email,
                Telefono: Usuario.Telefono,
                Direccion: Usuario.Direccion,
                Poblacion: Usuario.Poblacion,
                Provincia: Usuario.Provincia
            };

            actualizarbbdd(usuario);
            document.location.href = "index.aspx";
        },
        error: function (event) {
            MostrarAlerta("Se ha producido un error al crear la Base de Datos: " + event, 2);
        }
    });
}

//------------------------------------------------------------------------------
// ACTUALIZAR BBDD
//-----------------------------------------------------------------------------
function actualizarbbdd(usuario) {
    $$actualizarDatos({
        BD: bd,
        contenedor: "Usuarios",
        objeto: usuario,
        exito: function (clave) {
            $('#dialogo-acceso').dialog('close');
            
            //Ir a inicio
            //document.location.pathname = "FourHoteles.com"; //Sería si hubiera dominio, etc. u href
            //location.reload();
        },
        error: function (event) {
            MostrarAlerta("Se ha producido un error al actualizar la Base de Datos: " + event, 2);
        }
    });
}

//------------------------------------------------------------------------------
// CERRAR SESIÓN (CERRAR BBDD)
//------------------------------------------------------------------------------
function CerrarSesion() {
    $("#Cargando").dialog('open');

    $$borrarBD({
        BD: bd,
        exito: function () {
            bd = null;
            $('#Cargando').dialog('option', 'hide', 'explode');
            $("#Cargando").dialog('close');
            document.location.href = "index.aspx";
        },
        error: function (event) {
            MostrarAlerta("Se ha producido un error al borrar la Base de Datos: " + event, 2);
        }
    });
}


//------------------------------------------------------------------------------
// CARGAR DATOS USUARIO PARA LA RESERVA
//------------------------------------------------------------------------------
function CargarDatosUsuarioReserva() {
    var objeto;

    $$leerDatos({
        BD: bd,
        contenedor: "Usuarios",
        indice: "IdUsuario",
        //rango: [clave1, clave2],
        exclusion: [false, false],
        orden: "next",
        exito: function (cursor) {
            if (cursor) {
                objeto = cursor.value;
                $('#nombre-apellidos-usuario').html(objeto.Nombre + ' ' + objeto.Apellido1 + ' ' + objeto.Apellido2);
                $('#direccion-usuario').html(objeto.Direccion);
                $('#poblacion-usuario').html(objeto.Poblacion);
                $('#provincia-usuario').html(objeto.Provincia);
                $('#telefono-usuario').html(objeto.Telefono);
                $('#email-usuario').html(objeto.Email);
            }
        },
        error: function (event) {
            //MostrarAlerta("Se ha producido un error al leer datos de la Base de Datos: " + event, 2);
        }
    });
}